package com.xy.jm.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author 小叶
 * @since 2021-05-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("jm_user")
public class JmUserEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
      @TableId(value = "user_id", type = IdType.AUTO)
    private Integer userId;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 用户出生日期
     */
    private Date userBirthday;

    /**
     * 用户职业ID
     */
    private Integer userCareer;

    /**
     * 用户性别（0:未知 1:男性 2:女性）
     */
    private Integer userGender;

    /**
     * 用户手机号
     */
    private String userPhone;

    /**
     * 用户头像
     */
    private String userAvatar;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 用户密码盐值
     */
    private String passwordSecret;

    /**
     * 账号注册来源方式（1:App注册 2:微信小程序，3:网页注册 4:批量注册接口导入,5:网页机器人入驻注册，6：App分享奖励邀请注册）
     */
    private Integer regChannel;

    /**
     * 注册时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date modifiedTime;

    /**
     * 微信openid
     */
    private String weChatOpenid;

    /**
     * 微信unionid信息
     */
    private String weChatPartId;

    /**
     * QQ号的openid
     */
    private String qqOpenid;

    /**
     * QQ unionid 信息
     */
    private String qqPartId;

    /**
     * 苹果授权unionid唯一标识
     */
    private String applePartId;

    /**
     * 用户状态（0:待审核，1:正常，2:禁用 3:黑名单 4：注销 5:冻结 ）
     */
    private Integer status;

    /**
     * 最近登录ip
     */
    private String loginIp;

    /**
     * 最近登录时间
     */
    private Date loginTime;

    /**
     * 账号状态描述说明
     */
    private String statusDesc;

    /**
     * 账号状态变更管理员ID
     */
    private Integer statusModAdmin;

    /**
     * 账号状态变更时间
     */
    private Date statusModTime;

    /**
     * lbs信息 Lon 经度
     */
    private Integer lbsPosX;

    /**
     * lbs信息  纬度 lat
     */
    private Integer lbsPosY;

    /**
     * lbs信息 海拔
     */
    private Integer lbsPosZ;

    /**
     * 地理位置信息类别   [0:常驻城市定位信息，1：上报地理位置个人信息] 
     */
    private Integer lbsType;

    /**
     * 国家区域编码
     */
    private Integer lbsPosCountry;

    /**
     * lbs定位省级区域编码
     */
    private Integer lbsPosProvince;

    /**
     * LBS 当前定位城市ID
     */
    private Integer lbsPosCity;

    /**
     * lbs定位区级区域编码
     */
    private Integer lbsPosArea;

    /**
     * lbs当前定位描述
     */
    private String lbsPosDetail;

    /**
     * 注册城市ID
     */
    private Integer regCity;

    /**
     * 最后登陆城市ID
     */
    private Integer lastLoginCity;

    /**
     * 最后登录的系统平台【平台Android/IOS】
     */
    private String lastLoginSystemOs;

    /**
     * 最后使用时间
     */
    private Integer lastUseTime;

    /**
     * 期望对象ID位
     */
    private Integer expectFriendsKinds;

    /**
     * 感兴趣的活动ID位
     */
    private Integer expectActivates;

    /**
     * QQ号码
     */
    private String qq;

    /**
     * 微信号码
     */
    private String wx;

    /**
     * 身高cm
     */
    private String bodyHeight;

    /**
     * 体重KG
     */
    private String bodyWeight;

    /**
     * 是否隐藏社交账号个人信息【0：隐藏，1：不隐藏】
     */
    private Integer isHideSocialInfo;

    /**
     * 相册权限（0:公开， 1:需要申请同意后观看 ，2:会员相册(相册付费查询))
     */
    private Integer albumAuthType;

    /**
     * 个人介绍300字
     */
    private String intro;

    /**
     * 邀请码发放人
     */
    private Integer inviteUserId;

    /**
     * 账号注册方式（0:普通，1:好友帮忙邀请码， 2:会员付费，3：自己申请邀请码,4：批量导入用户(邀请注册)5：运营推广注册）
     */
    private Integer regMethod;

    /**
     * 注册渠道号，用于推广
     */
    private String regFromChannel;

    /**
     * 用户类型（0：普通用户 1:外部用户 2:机器人 3:客服用户 4：测试员人员）
     */
    private Integer userType;

    /**
     * 真人状态【0：没有认证过，1：是真人，2：不是真人】
     */
    private Integer realPeopleStatus;

    /**
     * 女神状态【0：没有认证过，1：是，2：不是】
     */
    private Integer goddessStatus;

    /**
     * 会员开始时间
     */
    private Date memberStartTime;

    /**
     * 会员结束时间
     */
    private Date memberEndTime;

    /**
     * 账号总余额
     */
    private Integer walletMoney;

    /**
     * 账号可提现余额
     */
    private Double walletWithdrawMoney;

    /**
     * 面具币总余额
     */
    private Integer maskMoney;

    /**
     * 面具币 可提现
     */
    private Double maskWithdrawMoney;

    /**
     * 分享奖励金额
     */
    private Double shareRewardMoney;

    /**
     * 分享奖励总金额，不会因余额变动而变动
     */
    private Double totalShareRewardMoney;

    /**
     * 推送信息设备的唯一标识
     */
    private String pushMessageDeviceToken;

    /**
     * 危险用户配置说明ID,0：代表不是危险用户，大于0：代表危险配置ID
     */
    private Integer dangerConfigId;

    /**
     * 是否上线【0：没有上线，1：在线】
     */
    private Integer isOnline;

    /**
     * 运营管理员ID
     */
    private Integer operationAdminId;

    /**
     * 是否自动偏移经纬度
     */
    private Integer isAutoDrift;

    /**
     * 面具ID
     */
    private Integer mjId;

    /**
     * 激活关联用户ID,用一个用户去代替另一个用户的情况下使用
     */
    private Integer activatingUserId;

    /**
     * 注册邀请码
     */
    private String regInviteCode;

    /**
     * 用户评分值
     */
    private Integer score;


}
